// api/food.js
import http from '@/utils/request'

/**
 * 查询菜品分页数据
 * @param {Object} params - 分页参数
 */
export function getDishPage(params) {
    return http.get('/dish/page', { params })
}

/**
 * 删除菜品
 * @param {Array|String} ids - 菜品ID数组或字符串
 */
export function deleteDish(ids) {
    return http.delete('/dish', { params:  ids })
}
// export function dishStatusByStatus(params) {
//     const ids = Array.isArray(params.ids) ? params.ids.join(',') : params.ids;
//     return http.post(`/dish/status/${params.status}?ids=${ids}`)
// }

/**
 * 新增菜品
 * @param {Object} params - 菜品信息
 */
export function addDish(params) {
    return http.post('/dish', params)
}

/**
 * 编辑菜品
 * @param {Object} params - 菜品信息
 */
export function editDish(params) {
    return http.put('/dish', params)
}

/**
 * 根据ID查询菜品详情
 * @param {String|Number} id - 菜品ID
 */
export function queryDishById(id) {
    return http.get(`/dish/${id}`)
}

/**
 * 获取菜品分类列表
 * @param {Object} params - 查询条件
 */
export function getCategoryList(params) {
    return http.get('/category/list', { params })
}

/**
 * 查询菜品列表
 * @param {Object} params - 查询条件
 */
export function queryDishList(params) {
    return http.get('/dish/list', { params })
}

/**
 * 文件下载接口
 * @param {Object} params - 下载参数
 */
export function commonDownload(params) {
    return http.get('/common/download', {
        params,
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
        }
    })
}

/**
 * 批量修改菜品状态
 * @param {Object} params - { status, id }
 */
export function dishStatusByStatus(params) {
    const ids = Array.isArray(params.ids) ? params.ids.join(',') : params.ids;
    return http.post(`/dish/status/${params.status}?ids=${ids}`)
}
